<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/1/3
 * Time: 14:12
 */
//1.利用file函数获取
//header('Content-type:text/html;charset=utf-8');
//$url='http://t.qq.com';
//$lines_array=file($url);
//$lines_string=implode('',$lines_array);
//echo htmlspecialchars($lines_string);//把预定义的字符转换为HTML实体

//2.利用file_get_contents()函数获取内容
header('Content-type:text/html;charset=utf-8');
$url='http://t.qq.com';
$lines_string=file_get_contents($url);
echo htmlspecialchars($lines_string);//把预定义的字符转换为HTML实体

//3.采用fopen()->fread()->fclose()模式
//header('Content-type:text/html;charset=utf-8');
//$url='http://t.qq.com';
//$handle=fopen($url,'rb');//r表示以只读模式打开，b表示将其转换为二进制，作为参数的最后一个字符，这样就不会转换数据
//$lines_string="";
//do{
//    $data=fread($handle,1024);//fread()函数后规定读到指定的长度停止运行，返回读取的字符串，失败返回false
//    //判断字符长
//    if (strlen($data)==0){
//        break;
//    }
//    //否则执行字符长
//    $lines_string.=$data;
//}
//while(true);
//fclose($handle);
//echo htmlspecialchars($lines_string);

//4.利用curl方式获取数据
header('Content-type:text/html;charset=utf-8');
$url='http://t.qq.com';
$ch=curl_init();//初始化
$timeout=5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$lines_string=curl_exec($ch);//执行
curl_close($ch);//关闭
echo htmlspecialchars($lines_string);

//5.利用fsockopen()函数的socket模式
//header('Content-type:text/html;charset=utf-8');
//$fp=fsopen("udp://127.0.0.1",13,$errno,$errstr);
//if (!$fp){
//    echo "ERROR:$errno-$errstr<br/>\n";
//}
//else{
//    fwrite($fp,"\n");
//    echo fread($fp,26);
//    fclose($fp);
//}





